#ifndef FF_GLES_LOADER_H
#define FF_GLES_LOADER_H

#include <frame_flow_gl.h>

namespace FFSdkUnity::Platform {

class GLES32 final {
public:
    GLES32() = delete;

    GLES32(GLES32 const &) = delete;
    GLES32 &operator=(GLES32 const &) = delete;

    GLES32(GLES32 &&) = delete;
    GLES32 &operator=(GLES32 &&) = delete;

    ~GLES32() = delete;

    [[nodiscard]] static bool Init() noexcept;
    [[nodiscard]] static bool Destroy() noexcept;

    [[nodiscard]] static PFN_FrameFlow_ApiLoaderFunction GetLoader() noexcept;
};

} // namespace FFSdkUnity::Platform

#endif // FF_GLES_LOADER_H
